package persistencia.dominio; import persistencia.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class Nota implements ClaseDominio {

  private Long id;

  // deberia ser una relacion con ValorCalificacion
  private String nota;
  private String observaciones;
  private Persona persona = null;
  private Actividad actividad = null;
  private Archivo archivo = null;
  // fecha de entrega del trabajo
  private java.sql.Timestamp fecha;
  // fecha en que fue calificado el trabajo
  private java.sql.Timestamp fechaCalificacion;
  private ValorCalificacion valorCalificacion=null;
  private Archivo archivoDevolucion;
  private byte[] devolucionTexto;
  private EstadoNota estadoNota;
  /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
  private Archivo archivoDevolucionGrupal;
  private byte[] devolucionTextoGrupal;
  private Persona personaRealizoEntrega = null;
  // deberia ser una relacion con ValorCalificacion
  private String notaGrupal;
  private java.sql.Timestamp fechaCalificacionGrupal;
  private ValorCalificacion valorCalificacionGrupal=null;
  /*HASTA ACA*/

  public  Nota() {
    id=OidGenerator.getNewId();
  }

  public void setId(Long id) {
    this.id = id;
  }
  public Long getId() {
    return id;
  }
  public void setFecha(java.sql.Timestamp fecha) {
    this.fecha = fecha;
  }
  public java.sql.Timestamp getFecha() {
    return fecha;
  }
  public void setNota(String nota) {
    this.nota = nota;
  }
  public String getNota() {
    return nota;
  }
  public void setObservaciones(String observaciones) {
    this.observaciones = observaciones;
  }
  public String getObservaciones() {
    return observaciones;
  }
  public void setPersona(Persona persona) {
    this.persona = persona;
  }
  public Persona getPersona() {
    return persona;
  }
  public void setActividad(Actividad actividad) {
    this.actividad = actividad;
  }
  public Actividad getActividad() {
    return actividad;
  }
  public Archivo getArchivo() {
    return archivo;
  }
  public void setArchivo(Archivo archivo) {
    this.archivo = archivo;
  }
  public void setValorCalificacion(ValorCalificacion valorCalificacion) {
    this.valorCalificacion = valorCalificacion;
  }
  public ValorCalificacion getValorCalificacion() {
    return valorCalificacion;
  }
  public void setArchivoDevolucion(Archivo archivoDevolucion) {
    this.archivoDevolucion = archivoDevolucion;
  }
  public Archivo getArchivoDevolucion() {
    return archivoDevolucion;
  }
  public void setEstadoNota(EstadoNota estadoNota) {
    this.estadoNota = estadoNota;
  }
  public EstadoNota getEstadoNota() {
    return estadoNota;
  }

  public void setDevolucionTexto(String devolucionTexto) {
    if (devolucionTexto != null)
      this.devolucionTexto = devolucionTexto.getBytes();
    else
      this.devolucionTexto = null;
  }
  public String getDevolucionTexto() {
    if (this.devolucionTexto == null)
      return null;

    return new String(this.devolucionTexto);
  }
  public java.sql.Timestamp getFechaCalificacion() {
    return fechaCalificacion;
  }
  public void setFechaCalificacion(java.sql.Timestamp fechaCalificacion) {
    this.fechaCalificacion = fechaCalificacion;
  }
  
  /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
  public void setDevolucionTextoGrupal(String devolucionTextoGrupal) {
	    if (devolucionTextoGrupal != null)
	      this.devolucionTextoGrupal = devolucionTextoGrupal.getBytes();
	    else
	      this.devolucionTextoGrupal = null;
	  }

	  public String getDevolucionTextoGrupal() {
	    if (this.devolucionTextoGrupal == null)
	      return null;
	
	    return new String(this.devolucionTextoGrupal);
	  }

	public Archivo getArchivoDevolucionGrupal() {
		return archivoDevolucionGrupal;
	}
	
	public void setArchivoDevolucionGrupal(Archivo archivoDevolucionGrupal) {
		this.archivoDevolucionGrupal = archivoDevolucionGrupal;
	}

	public Persona getPersonaRealizoEntrega() {
		return personaRealizoEntrega;
	}

	public void setPersonaRealizoEntrega(Persona personaRealizoEntrega) {
		this.personaRealizoEntrega = personaRealizoEntrega;
	}

	public java.sql.Timestamp getFechaCalificacionGrupal() {
		return fechaCalificacionGrupal;
	}

	public void setFechaCalificacionGrupal(
			java.sql.Timestamp fechaCalificacionGrupal) {
		this.fechaCalificacionGrupal = fechaCalificacionGrupal;
	}

	public ValorCalificacion getValorCalificacionGrupal() {
		return valorCalificacionGrupal;
	}

	public void setValorCalificacionGrupal(ValorCalificacion valorCalificacionGrupal) {
		this.valorCalificacionGrupal = valorCalificacionGrupal;
	}

	public String getNotaGrupal() {
		return notaGrupal;
	}

	public void setNotaGrupal(String notaGrupal) {
		this.notaGrupal = notaGrupal;
	}
	/*HASTA ACA*/

}